KILLED proof of input_L4eM5iMAlF.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (6) CdtProblem (7) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (10) TRS for Loop Detection (11) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (12) CpxRelTRS (13) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (14) typed CpxTrs (15) OrderProof [LOWER BOUND(ID), 0 ms] (16) typed CpxTrs (17) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (18) CpxWeightedTrs (19) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxTypedWeightedTrs (21) CompletionProof [UPPER BOUND(ID), 0 ms] (22) CpxTypedWeightedCompleteTrs (23) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (24) CpxRNTS (25) CompletionProof [UPPER BOUND(ID), 0 ms] (26) CpxTypedWeightedCompleteTrs (27) NarrowingProof [BOTH BOUNDS(ID, ID), 496 ms] (28) CpxTypedWeightedCompleteTrs (29) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (30) CpxRNTS (31) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CpxRNTS (33) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (34) CdtProblem (35) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CpxRelTRS (39) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (40) CpxTRS (41) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CpxWeightedTrs (43) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CpxTypedWeightedTrs (45) CompletionProof [UPPER BOUND(ID), 0 ms] (46) CpxTypedWeightedCompleteTrs (47) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (48) CpxRNTS (49) CompletionProof [UPPER BOUND(ID), 0 ms] (50) CpxTypedWeightedCompleteTrs (51) NarrowingProof [BOTH BOUNDS(ID, ID), 53.4 s] (52) CpxTypedWeightedCompleteTrs (53) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (54) CpxRNTS (55) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CpxRNTS (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 2 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 7 ms] (76) CdtProblem (77) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 22 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 67 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 47 ms] (90) CdtProblem (91) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 33 ms] (94) CdtProblem (95) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (102) CdtProblem (103) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 8 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 50 ms] (106) CdtProblem (107) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 9 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 20 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 48 ms] (112) CdtProblem (113) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 12 ms] (114) CdtProblem (115) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (116) CdtProblem (117) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 44 ms] (118) CdtProblem (119) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 5 ms] (120) CdtProblem (121) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 61 ms] (124) CdtProblem (125) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (126) CdtProblem (127) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 15 ms] (128) CdtProblem (129) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 43 ms] (130) CdtProblem (131) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (132) CdtProblem (133) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (134) CdtProblem (135) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 100 ms] (136) CdtProblem (137) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 24 ms] (138) CdtProblem (139) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 90 ms] (142) CdtProblem (143) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (144) CdtProblem (145) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 21 ms] (146) CdtProblem (147) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 78 ms] (148) CdtProblem (149) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 23 ms] (150) CdtProblem (151) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (152) CdtProblem (153) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 69 ms] (154) CdtProblem (155) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (156) CdtProblem (157) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (158) CdtProblem (159) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 134 ms] (160) CdtProblem (161) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 22 ms] (162) CdtProblem (163) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 8 ms] (164) CdtProblem (165) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 193 ms] (166) CdtProblem (167) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 19 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 189 ms] (172) CdtProblem (173) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 32 ms] (174) CdtProblem (175) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 36 ms] (176) CdtProblem (177) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 202 ms] (178) CdtProblem (179) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 40 ms] (180) CdtProblem (181) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 39 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 158 ms] (184) CdtProblem (185) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 33 ms] (186) CdtProblem (187) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 25 ms] (188) CdtProblem (189) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 175 ms] (190) CdtProblem (191) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 36 ms] (192) CdtProblem (193) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 290 ms] (194) CdtProblem (195) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 48 ms] (196) CdtProblem (197) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 263 ms] (198) CdtProblem (199) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 21 ms] (200) CdtProblem (201) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 246 ms] (202) CdtProblem (203) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 37 ms] (204) CdtProblem (205) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 352 ms] (206) CdtProblem (207) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 86 ms] (208) CdtProblem (209) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 300 ms] (210) CdtProblem (211) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 83 ms] (212) CdtProblem (213) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 112 ms] (214) CdtProblem (215) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 49 ms] (216) CdtProblem (217) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 216 ms] (218) CdtProblem (219) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 65 ms] (220) CdtProblem (221) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 471 ms] (222) CdtProblem (223) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 71 ms] (224) CdtProblem (225) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 425 ms] (226) CdtProblem (227) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 88 ms] (228) CdtProblem (229) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 461 ms] (230) CdtProblem (231) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 19 ms] (232) CdtProblem (233) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 619 ms] (234) CdtProblem (235) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 109 ms] (236) CdtProblem (237) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 374 ms] (238) CdtProblem (239) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 102 ms] (240) 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) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) 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 ---------------------------------------- (7) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (8) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__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 The (relative) TRS S consists of the following 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 Rewrite Strategy: INNERMOST ---------------------------------------- (9) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (10) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__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 The (relative) TRS S consists of the following 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 Rewrite Strategy: INNERMOST ---------------------------------------- (11) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (12) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__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 The (relative) TRS S consists of the following 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 Rewrite Strategy: INNERMOST ---------------------------------------- (13) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (14) Obligation: Innermost TRS: Rules: 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 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 Types: A__FROM :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> c:c1 c :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c:c1 MARK :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c1 :: c:c1 A__SEL :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c2:c3:c4:c5 0' :: 0':cons:s:nil:from:sel:minus:quot:zWquot cons :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c2 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c2:c3:c4:c5 s :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c3 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c2:c3:c4:c5 mark :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c4 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c2:c3:c4:c5 c5 :: c2:c3:c4:c5 A__MINUS :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c6:c7:c8:c9 c6 :: c6:c7:c8:c9 c7 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c6:c7:c8:c9 c8 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c6:c7:c8:c9 c9 :: c6:c7:c8:c9 A__QUOT :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c10:c11:c12:c13:c14 c10 :: c10:c11:c12:c13:c14 c11 :: c10:c11:c12:c13:c14 -> c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c10:c11:c12:c13:c14 a__minus :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c12 :: c10:c11:c12:c13:c14 -> c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c10:c11:c12:c13:c14 c13 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c10:c11:c12:c13:c14 c14 :: c10:c11:c12:c13:c14 A__ZWQUOT :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c15:c16:c17:c18:c19 nil :: 0':cons:s:nil:from:sel:minus:quot:zWquot c15 :: c15:c16:c17:c18:c19 c16 :: c15:c16:c17:c18:c19 c17 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c15:c16:c17:c18:c19 c18 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c15:c16:c17:c18:c19 c19 :: c15:c16:c17:c18:c19 from :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c20 :: c:c1 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 sel :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c21 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c22 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 minus :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c23 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c24 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 quot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c25 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c26 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 zWquot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c27 :: c15:c16:c17:c18:c19 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c28 :: c15:c16:c17:c18:c19 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c29 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c30 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c31 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c32 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 a__from :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot a__sel :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot a__quot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot a__zWquot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot hole_c:c11_33 :: c:c1 hole_0':cons:s:nil:from:sel:minus:quot:zWquot2_33 :: 0':cons:s:nil:from:sel:minus:quot:zWquot hole_c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c323_33 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 hole_c2:c3:c4:c54_33 :: c2:c3:c4:c5 hole_c6:c7:c8:c95_33 :: c6:c7:c8:c9 hole_c10:c11:c12:c13:c146_33 :: c10:c11:c12:c13:c14 hole_c15:c16:c17:c18:c197_33 :: c15:c16:c17:c18:c19 gen_0':cons:s:nil:from:sel:minus:quot:zWquot8_33 :: Nat -> 0':cons:s:nil:from:sel:minus:quot:zWquot gen_c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c329_33 :: Nat -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 gen_c2:c3:c4:c510_33 :: Nat -> c2:c3:c4:c5 gen_c6:c7:c8:c911_33 :: Nat -> c6:c7:c8:c9 gen_c10:c11:c12:c13:c1412_33 :: Nat -> c10:c11:c12:c13:c14 ---------------------------------------- (15) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__FROM, MARK, A__SEL, mark, A__MINUS, A__QUOT, a__minus, a__from, a__sel, a__quot They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__SEL A__FROM = A__MINUS A__FROM = A__QUOT MARK = A__SEL mark < MARK MARK = A__MINUS MARK = A__QUOT mark < A__SEL A__SEL = A__MINUS A__SEL = A__QUOT mark < A__MINUS mark < A__QUOT mark = a__minus mark = a__from mark = a__sel mark = a__quot A__MINUS = A__QUOT a__minus < A__QUOT a__minus = a__from a__minus = a__sel a__minus = a__quot a__from = a__sel a__from = a__quot a__sel = a__quot ---------------------------------------- (16) Obligation: Innermost TRS: Rules: 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 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 Types: A__FROM :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> c:c1 c :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c:c1 MARK :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c1 :: c:c1 A__SEL :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c2:c3:c4:c5 0' :: 0':cons:s:nil:from:sel:minus:quot:zWquot cons :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c2 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c2:c3:c4:c5 s :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c3 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c2:c3:c4:c5 mark :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c4 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c2:c3:c4:c5 c5 :: c2:c3:c4:c5 A__MINUS :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c6:c7:c8:c9 c6 :: c6:c7:c8:c9 c7 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c6:c7:c8:c9 c8 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c6:c7:c8:c9 c9 :: c6:c7:c8:c9 A__QUOT :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c10:c11:c12:c13:c14 c10 :: c10:c11:c12:c13:c14 c11 :: c10:c11:c12:c13:c14 -> c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c10:c11:c12:c13:c14 a__minus :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c12 :: c10:c11:c12:c13:c14 -> c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c10:c11:c12:c13:c14 c13 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c10:c11:c12:c13:c14 c14 :: c10:c11:c12:c13:c14 A__ZWQUOT :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> c15:c16:c17:c18:c19 nil :: 0':cons:s:nil:from:sel:minus:quot:zWquot c15 :: c15:c16:c17:c18:c19 c16 :: c15:c16:c17:c18:c19 c17 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c15:c16:c17:c18:c19 c18 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c15:c16:c17:c18:c19 c19 :: c15:c16:c17:c18:c19 from :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c20 :: c:c1 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 sel :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c21 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c22 :: c2:c3:c4:c5 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 minus :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c23 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c24 :: c6:c7:c8:c9 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 quot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c25 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c26 :: c10:c11:c12:c13:c14 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 zWquot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot c27 :: c15:c16:c17:c18:c19 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c28 :: c15:c16:c17:c18:c19 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c29 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c30 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c31 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 c32 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 a__from :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot a__sel :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot a__quot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot a__zWquot :: 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot -> 0':cons:s:nil:from:sel:minus:quot:zWquot hole_c:c11_33 :: c:c1 hole_0':cons:s:nil:from:sel:minus:quot:zWquot2_33 :: 0':cons:s:nil:from:sel:minus:quot:zWquot hole_c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c323_33 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 hole_c2:c3:c4:c54_33 :: c2:c3:c4:c5 hole_c6:c7:c8:c95_33 :: c6:c7:c8:c9 hole_c10:c11:c12:c13:c146_33 :: c10:c11:c12:c13:c14 hole_c15:c16:c17:c18:c197_33 :: c15:c16:c17:c18:c19 gen_0':cons:s:nil:from:sel:minus:quot:zWquot8_33 :: Nat -> 0':cons:s:nil:from:sel:minus:quot:zWquot gen_c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c329_33 :: Nat -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32 gen_c2:c3:c4:c510_33 :: Nat -> c2:c3:c4:c5 gen_c6:c7:c8:c911_33 :: Nat -> c6:c7:c8:c9 gen_c10:c11:c12:c13:c1412_33 :: Nat -> c10:c11:c12:c13:c14 Generator Equations: gen_0':cons:s:nil:from:sel:minus:quot:zWquot8_33(0) <=> 0' gen_0':cons:s:nil:from:sel:minus:quot:zWquot8_33(+(x, 1)) <=> cons(0', gen_0':cons:s:nil:from:sel:minus:quot:zWquot8_33(x)) gen_c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c329_33(0) <=> c31 gen_c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c329_33(+(x, 1)) <=> c20(c(c31), gen_c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c329_33(x)) gen_c2:c3:c4:c510_33(0) <=> c2(c31) gen_c2:c3:c4:c510_33(+(x, 1)) <=> c3(gen_c2:c3:c4:c510_33(x), c31) gen_c6:c7:c8:c911_33(0) <=> c6 gen_c6:c7:c8:c911_33(+(x, 1)) <=> c7(gen_c6:c7:c8:c911_33(x), c31) gen_c10:c11:c12:c13:c1412_33(0) <=> c10 gen_c10:c11:c12:c13:c1412_33(+(x, 1)) <=> c11(gen_c10:c11:c12:c13:c1412_33(x), c6, c31) The following defined symbols remain to be analysed: a__from, A__FROM, MARK, A__SEL, mark, A__MINUS, A__QUOT, a__minus, a__sel, a__quot They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__SEL A__FROM = A__MINUS A__FROM = A__QUOT MARK = A__SEL mark < MARK MARK = A__MINUS MARK = A__QUOT mark < A__SEL A__SEL = A__MINUS A__SEL = A__QUOT mark < A__MINUS mark < A__QUOT mark = a__minus mark = a__from mark = a__sel mark = a__quot A__MINUS = A__QUOT a__minus < A__QUOT a__minus = a__from a__minus = a__sel a__minus = a__quot a__from = a__sel a__from = a__quot a__sel = a__quot ---------------------------------------- (17) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (18) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: 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 ---------------------------------------- (19) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (20) 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 ---------------------------------------- (21) 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 ---------------------------------------- (22) 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 ---------------------------------------- (23) 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 ---------------------------------------- (24) 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. ---------------------------------------- (25) 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 ---------------------------------------- (26) 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 ---------------------------------------- (27) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (28) 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 ---------------------------------------- (29) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: 0 => 0 nil => 1 ---------------------------------------- (30) 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 ---------------------------------------- (31) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (32) 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 ---------------------------------------- (33) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (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__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 ---------------------------------------- (35) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing nodes: A__ZWQUOT(nil, z0) -> c16 A__QUOT(z0, z1) -> c14 A__MINUS(z0, z1) -> c9 MARK(0) -> c31 A__ZWQUOT(z0, nil) -> c15 MARK(nil) -> c32 A__SEL(z0, z1) -> c5 A__ZWQUOT(z0, z1) -> c19 A__QUOT(0, s(z0)) -> c10 A__MINUS(z0, 0) -> c6 A__FROM(z0) -> c1 ---------------------------------------- (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__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 ---------------------------------------- (37) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (38) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__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)) The (relative) TRS S consists of the following 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 Rewrite Strategy: INNERMOST ---------------------------------------- (39) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (40) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__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)) 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 S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (41) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (42) 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(z0) -> c(MARK(z0)) [1] A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] 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)) [1] 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)) [1] A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) [1] MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c29(MARK(z0)) [1] MARK(s(z0)) -> c30(MARK(z0)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__minus(z0, 0) -> 0 [0] a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) [0] a__minus(z0, z1) -> minus(z0, z1) [0] a__quot(0, s(z0)) -> 0 [0] a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) [0] a__quot(z0, z1) -> quot(z0, z1) [0] a__zWquot(z0, nil) -> nil [0] a__zWquot(nil, z0) -> nil [0] a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) [0] a__zWquot(z0, z1) -> zWquot(z0, z1) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) [0] mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) [0] mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] Rewrite Strategy: INNERMOST ---------------------------------------- (43) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (44) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) [1] A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] 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)) [1] 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)) [1] A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) [1] MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c29(MARK(z0)) [1] MARK(s(z0)) -> c30(MARK(z0)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__minus(z0, 0) -> 0 [0] a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) [0] a__minus(z0, z1) -> minus(z0, z1) [0] a__quot(0, s(z0)) -> 0 [0] a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) [0] a__quot(z0, z1) -> quot(z0, z1) [0] a__zWquot(z0, nil) -> nil [0] a__zWquot(nil, z0) -> nil [0] a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) [0] a__zWquot(z0, z1) -> zWquot(z0, z1) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) [0] mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) [0] mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] The TRS has the following type information: A__FROM :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> c c :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c MARK :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 A__SEL :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> c2:c3:c4 0 :: 0:cons:s:from:sel:minus:quot:zWquot:nil cons :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c2 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 s :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c3 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 mark :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c4 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 A__MINUS :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> c7:c8 c7 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c7:c8 c8 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c7:c8 A__QUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> c11:c12:c13 c11 :: c11:c12:c13 -> c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 a__minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c12 :: c11:c12:c13 -> c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 c13 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 A__ZWQUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> c17:c18 c17 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c17:c18 c18 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c17:c18 from :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c20 :: c -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c21 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c22 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c23 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c24 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c25 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c26 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil c27 :: c17:c18 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c28 :: c17:c18 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c29 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c30 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 a__from :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil a__sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil a__quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil a__zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil -> 0:cons:s:from:sel:minus:quot:zWquot:nil nil :: 0:cons:s:from:sel:minus:quot:zWquot:nil Rewrite Strategy: INNERMOST ---------------------------------------- (45) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: a__from(v0) -> null_a__from [0] a__sel(v0, v1) -> null_a__sel [0] a__minus(v0, v1) -> null_a__minus [0] a__quot(v0, v1) -> null_a__quot [0] a__zWquot(v0, v1) -> null_a__zWquot [0] mark(v0) -> null_mark [0] A__SEL(v0, v1) -> null_A__SEL [0] A__MINUS(v0, v1) -> null_A__MINUS [0] A__QUOT(v0, v1) -> null_A__QUOT [0] A__ZWQUOT(v0, v1) -> null_A__ZWQUOT [0] MARK(v0) -> null_MARK [0] And the following fresh constants: null_a__from, null_a__sel, null_a__minus, null_a__quot, null_a__zWquot, null_mark, null_A__SEL, null_A__MINUS, null_A__QUOT, null_A__ZWQUOT, null_MARK, const ---------------------------------------- (46) 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(z0) -> c(MARK(z0)) [1] A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] 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)) [1] 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)) [1] A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) [1] MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c29(MARK(z0)) [1] MARK(s(z0)) -> c30(MARK(z0)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__minus(z0, 0) -> 0 [0] a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) [0] a__minus(z0, z1) -> minus(z0, z1) [0] a__quot(0, s(z0)) -> 0 [0] a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) [0] a__quot(z0, z1) -> quot(z0, z1) [0] a__zWquot(z0, nil) -> nil [0] a__zWquot(nil, z0) -> nil [0] a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) [0] a__zWquot(z0, z1) -> zWquot(z0, z1) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) [0] mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) [0] mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] a__from(v0) -> null_a__from [0] a__sel(v0, v1) -> null_a__sel [0] a__minus(v0, v1) -> null_a__minus [0] a__quot(v0, v1) -> null_a__quot [0] a__zWquot(v0, v1) -> null_a__zWquot [0] mark(v0) -> null_mark [0] A__SEL(v0, v1) -> null_A__SEL [0] A__MINUS(v0, v1) -> null_A__MINUS [0] A__QUOT(v0, v1) -> null_A__QUOT [0] A__ZWQUOT(v0, v1) -> null_A__ZWQUOT [0] MARK(v0) -> null_MARK [0] The TRS has the following type information: A__FROM :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c c :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c MARK :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK A__SEL :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c2:c3:c4:null_A__SEL 0 :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark cons :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c2 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c2:c3:c4:null_A__SEL s :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c3 :: c2:c3:c4:null_A__SEL -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c2:c3:c4:null_A__SEL mark :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c4 :: c2:c3:c4:null_A__SEL -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c2:c3:c4:null_A__SEL A__MINUS :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c7:c8:null_A__MINUS c7 :: c7:c8:null_A__MINUS -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c7:c8:null_A__MINUS c8 :: c7:c8:null_A__MINUS -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c7:c8:null_A__MINUS A__QUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c11:c12:c13:null_A__QUOT c11 :: c11:c12:c13:null_A__QUOT -> c7:c8:null_A__MINUS -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c11:c12:c13:null_A__QUOT a__minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c12 :: c11:c12:c13:null_A__QUOT -> c7:c8:null_A__MINUS -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c11:c12:c13:null_A__QUOT c13 :: c11:c12:c13:null_A__QUOT -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c11:c12:c13:null_A__QUOT A__ZWQUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c17:c18:null_A__ZWQUOT c17 :: c11:c12:c13:null_A__QUOT -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c17:c18:null_A__ZWQUOT c18 :: c11:c12:c13:null_A__QUOT -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c17:c18:null_A__ZWQUOT from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c20 :: c -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c21 :: c2:c3:c4:null_A__SEL -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK c22 :: c2:c3:c4:null_A__SEL -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c23 :: c7:c8:null_A__MINUS -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK c24 :: c7:c8:null_A__MINUS -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c25 :: c11:c12:c13:null_A__QUOT -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK c26 :: c11:c12:c13:null_A__QUOT -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c27 :: c17:c18:null_A__ZWQUOT -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK c28 :: c17:c18:null_A__ZWQUOT -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK c29 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK c30 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK a__from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark nil :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_mark :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_A__SEL :: c2:c3:c4:null_A__SEL null_A__MINUS :: c7:c8:null_A__MINUS null_A__QUOT :: c11:c12:c13:null_A__QUOT null_A__ZWQUOT :: c17:c18:null_A__ZWQUOT null_MARK :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:null_MARK const :: c Rewrite Strategy: INNERMOST ---------------------------------------- (47) 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 null_a__from => 0 null_a__sel => 0 null_a__minus => 0 null_a__quot => 0 null_a__zWquot => 0 null_mark => 0 null_A__SEL => 0 null_A__MINUS => 0 null_A__QUOT => 0 null_A__ZWQUOT => 0 null_MARK => 0 const => 0 ---------------------------------------- (48) Obligation: Complexity RNTS consisting of the following rules: A__FROM(z) -{ 1 }-> 1 + MARK(z0) :|: z = z0, z0 >= 0 A__MINUS(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__MINUS(z, z') -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__MINUS(z, z') -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__QUOT(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) + A__MINUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) + A__MINUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__SEL(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__SEL(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__ZWQUOT(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__ZWQUOT(z, z') -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 A__ZWQUOT(z, z') -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 MARK(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ZWQUOT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ZWQUOT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__FROM(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 a__from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__from(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__from(z) -{ 0 }-> 1 + mark(z0) + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__minus(z, z') -{ 0 }-> a__minus(mark(z0), mark(z1)) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 a__minus(z, z') -{ 0 }-> 0 :|: z = z0, z0 >= 0, z' = 0 a__minus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__minus(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__quot(z, z') -{ 0 }-> 0 :|: z0 >= 0, z' = 1 + z0, z = 0 a__quot(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__quot(z, z') -{ 0 }-> 1 + a__quot(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 a__quot(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__sel(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel(z, z') -{ 0 }-> a__sel(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__zWquot(z, z') -{ 0 }-> 1 :|: z = z0, z0 >= 0, z' = 1 a__zWquot(z, z') -{ 0 }-> 1 :|: z = 1, z0 >= 0, z' = z0 a__zWquot(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__zWquot(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__zWquot(z, z') -{ 0 }-> 1 + a__quot(mark(z0), mark(z2)) + (1 + z1 + z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__zWquot(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__quot(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__minus(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__from(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (49) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: A__FROM_1 A__SEL_2 A__MINUS_2 A__QUOT_2 A__ZWQUOT_2 MARK_1 (c) The following functions are completely defined: a__from_1 a__sel_2 a__minus_2 a__quot_2 a__zWquot_2 mark_1 Due to the following rules being added: a__from(v0) -> null_a__from [0] a__sel(v0, v1) -> null_a__sel [0] a__minus(v0, v1) -> null_a__minus [0] a__quot(v0, v1) -> null_a__quot [0] a__zWquot(v0, v1) -> null_a__zWquot [0] mark(v0) -> null_mark [0] And the following fresh constants: null_a__from, null_a__sel, null_a__minus, null_a__quot, null_a__zWquot, null_mark, const, const1, const2, const3, const4, const5 ---------------------------------------- (50) 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(z0) -> c(MARK(z0)) [1] A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] 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)) [1] 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)) [1] A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) [1] MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c29(MARK(z0)) [1] MARK(s(z0)) -> c30(MARK(z0)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__minus(z0, 0) -> 0 [0] a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) [0] a__minus(z0, z1) -> minus(z0, z1) [0] a__quot(0, s(z0)) -> 0 [0] a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) [0] a__quot(z0, z1) -> quot(z0, z1) [0] a__zWquot(z0, nil) -> nil [0] a__zWquot(nil, z0) -> nil [0] a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) [0] a__zWquot(z0, z1) -> zWquot(z0, z1) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) [0] mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) [0] mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] a__from(v0) -> null_a__from [0] a__sel(v0, v1) -> null_a__sel [0] a__minus(v0, v1) -> null_a__minus [0] a__quot(v0, v1) -> null_a__quot [0] a__zWquot(v0, v1) -> null_a__zWquot [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__FROM :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c c :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c MARK :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 A__SEL :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c2:c3:c4 0 :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark cons :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c2 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 s :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c3 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 mark :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c4 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 A__MINUS :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c7:c8 c7 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c7:c8 c8 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c7:c8 A__QUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c11:c12:c13 c11 :: c11:c12:c13 -> c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 a__minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c12 :: c11:c12:c13 -> c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 c13 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 A__ZWQUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c17:c18 c17 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c17:c18 c18 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c17:c18 from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c20 :: c -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c21 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c22 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c23 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c24 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c25 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c26 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c27 :: c17:c18 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c28 :: c17:c18 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c29 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c30 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 a__from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark nil :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_mark :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark const :: c const1 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 const2 :: c2:c3:c4 const3 :: c7:c8 const4 :: c11:c12:c13 const5 :: c17:c18 Rewrite Strategy: INNERMOST ---------------------------------------- (51) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (52) 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(z0) -> c(MARK(z0)) [1] A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) [1] A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) [1] A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] 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)) [1] 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)) [1] A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) [1] A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) [1] MARK(from(from(z01686))) -> c20(A__FROM(a__from(mark(z01686))), MARK(from(z01686))) [1] MARK(from(sel(z01687, z11204))) -> c20(A__FROM(a__sel(mark(z01687), mark(z11204))), MARK(sel(z01687, z11204))) [1] MARK(from(minus(z01688, z11205))) -> c20(A__FROM(a__minus(mark(z01688), mark(z11205))), MARK(minus(z01688, z11205))) [1] MARK(from(quot(z01689, z11206))) -> c20(A__FROM(a__quot(mark(z01689), mark(z11206))), MARK(quot(z01689, z11206))) [1] MARK(from(zWquot(z01690, z11207))) -> c20(A__FROM(a__zWquot(mark(z01690), mark(z11207))), MARK(zWquot(z01690, z11207))) [1] MARK(from(cons(z01691, z11208))) -> c20(A__FROM(cons(mark(z01691), z11208)), MARK(cons(z01691, z11208))) [1] MARK(from(s(z01692))) -> c20(A__FROM(s(mark(z01692))), MARK(s(z01692))) [1] MARK(from(0)) -> c20(A__FROM(0), MARK(0)) [1] MARK(from(nil)) -> c20(A__FROM(nil), MARK(nil)) [1] MARK(from(z0)) -> c20(A__FROM(null_mark), MARK(z0)) [1] MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c29(MARK(z0)) [1] MARK(s(z0)) -> c30(MARK(z0)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__sel(0, cons(z0, z1)) -> mark(z0) [0] a__sel(s(z0), cons(z1, z2)) -> a__sel(mark(z0), mark(z2)) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__minus(z0, 0) -> 0 [0] a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) [0] a__minus(z0, z1) -> minus(z0, z1) [0] a__quot(0, s(z0)) -> 0 [0] a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) [0] a__quot(z0, z1) -> quot(z0, z1) [0] a__zWquot(z0, nil) -> nil [0] a__zWquot(nil, z0) -> nil [0] a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) [0] a__zWquot(z0, z1) -> zWquot(z0, z1) [0] mark(from(from(z02687))) -> a__from(a__from(mark(z02687))) [0] mark(from(sel(z02688, z11919))) -> a__from(a__sel(mark(z02688), mark(z11919))) [0] mark(from(minus(z02689, z11920))) -> a__from(a__minus(mark(z02689), mark(z11920))) [0] mark(from(quot(z02690, z11921))) -> a__from(a__quot(mark(z02690), mark(z11921))) [0] mark(from(zWquot(z02691, z11922))) -> a__from(a__zWquot(mark(z02691), mark(z11922))) [0] mark(from(cons(z02692, z11923))) -> a__from(cons(mark(z02692), z11923)) [0] mark(from(s(z02693))) -> a__from(s(mark(z02693))) [0] mark(from(0)) -> a__from(0) [0] mark(from(nil)) -> a__from(nil) [0] mark(from(z0)) -> a__from(null_mark) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) [0] mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) [0] mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] a__from(v0) -> null_a__from [0] a__sel(v0, v1) -> null_a__sel [0] a__minus(v0, v1) -> null_a__minus [0] a__quot(v0, v1) -> null_a__quot [0] a__zWquot(v0, v1) -> null_a__zWquot [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__FROM :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c c :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c MARK :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 A__SEL :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c2:c3:c4 0 :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark cons :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c2 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 s :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c3 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 mark :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c4 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c2:c3:c4 A__MINUS :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c7:c8 c7 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c7:c8 c8 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c7:c8 A__QUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c11:c12:c13 c11 :: c11:c12:c13 -> c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 a__minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c12 :: c11:c12:c13 -> c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 c13 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c11:c12:c13 A__ZWQUOT :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> c17:c18 c17 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c17:c18 c18 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c17:c18 from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c20 :: c -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c21 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c22 :: c2:c3:c4 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c23 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c24 :: c7:c8 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c25 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c26 :: c11:c12:c13 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark c27 :: c17:c18 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c28 :: c17:c18 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c29 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 c30 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 -> c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 a__from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark a__zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark -> 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark nil :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__from :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__sel :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__minus :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__quot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_a__zWquot :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark null_mark :: 0:cons:s:from:sel:minus:quot:zWquot:nil:null_a__from:null_a__sel:null_a__minus:null_a__quot:null_a__zWquot:null_mark const :: c const1 :: c20:c21:c22:c23:c24:c25:c26:c27:c28:c29:c30 const2 :: c2:c3:c4 const3 :: c7:c8 const4 :: c11:c12:c13 const5 :: c17:c18 Rewrite Strategy: INNERMOST ---------------------------------------- (53) 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 null_a__from => 0 null_a__sel => 0 null_a__minus => 0 null_a__quot => 0 null_a__zWquot => 0 null_mark => 0 const => 0 const1 => 0 const2 => 0 const3 => 0 const4 => 0 const5 => 0 ---------------------------------------- (54) Obligation: Complexity RNTS consisting of the following rules: A__FROM(z) -{ 1 }-> 1 + MARK(z0) :|: z = z0, z0 >= 0 A__MINUS(z, z') -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__MINUS(z, z') -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) + A__MINUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) + A__MINUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 A__SEL(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__ZWQUOT(z, z') -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 A__ZWQUOT(z, z') -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ZWQUOT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ZWQUOT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__FROM(a__zWquot(mark(z01690), mark(z11207))) + MARK(1 + z01690 + z11207) :|: z11207 >= 0, z = 1 + (1 + z01690 + z11207), z01690 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__sel(mark(z01687), mark(z11204))) + MARK(1 + z01687 + z11204) :|: z11204 >= 0, z01687 >= 0, z = 1 + (1 + z01687 + z11204) MARK(z) -{ 1 }-> 1 + A__FROM(a__quot(mark(z01689), mark(z11206))) + MARK(1 + z01689 + z11206) :|: z01689 >= 0, z = 1 + (1 + z01689 + z11206), z11206 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__minus(mark(z01688), mark(z11205))) + MARK(1 + z01688 + z11205) :|: z11205 >= 0, z = 1 + (1 + z01688 + z11205), z01688 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__from(mark(z01686))) + MARK(1 + z01686) :|: z = 1 + (1 + z01686), z01686 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__FROM(0) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__FROM(1 + mark(z01692)) + MARK(1 + z01692) :|: z = 1 + (1 + z01692), z01692 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(1 + mark(z01691) + z11208) + MARK(1 + z01691 + z11208) :|: z11208 >= 0, z = 1 + (1 + z01691 + z11208), z01691 >= 0 a__from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__from(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__from(z) -{ 0 }-> 1 + mark(z0) + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__minus(z, z') -{ 0 }-> a__minus(mark(z0), mark(z1)) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 a__minus(z, z') -{ 0 }-> 0 :|: z = z0, z0 >= 0, z' = 0 a__minus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__minus(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__quot(z, z') -{ 0 }-> 0 :|: z0 >= 0, z' = 1 + z0, z = 0 a__quot(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__quot(z, z') -{ 0 }-> 1 + a__quot(a__minus(mark(z0), mark(z1)), 1 + mark(z1)) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 a__quot(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__sel(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel(z, z') -{ 0 }-> a__sel(mark(z0), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__zWquot(z, z') -{ 0 }-> 1 :|: z = z0, z0 >= 0, z' = 1 a__zWquot(z, z') -{ 0 }-> 1 :|: z = 1, z0 >= 0, z' = z0 a__zWquot(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__zWquot(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__zWquot(z, z') -{ 0 }-> 1 + a__quot(mark(z0), mark(z2)) + (1 + z1 + z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__zWquot(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__quot(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__minus(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__from(a__zWquot(mark(z02691), mark(z11922))) :|: z02691 >= 0, z11922 >= 0, z = 1 + (1 + z02691 + z11922) mark(z) -{ 0 }-> a__from(a__sel(mark(z02688), mark(z11919))) :|: z02688 >= 0, z11919 >= 0, z = 1 + (1 + z02688 + z11919) mark(z) -{ 0 }-> a__from(a__quot(mark(z02690), mark(z11921))) :|: z02690 >= 0, z = 1 + (1 + z02690 + z11921), z11921 >= 0 mark(z) -{ 0 }-> a__from(a__minus(mark(z02689), mark(z11920))) :|: z02689 >= 0, z11920 >= 0, z = 1 + (1 + z02689 + z11920) mark(z) -{ 0 }-> a__from(a__from(mark(z02687))) :|: z02687 >= 0, z = 1 + (1 + z02687) mark(z) -{ 0 }-> a__from(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__from(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__from(1 + mark(z02693)) :|: z02693 >= 0, z = 1 + (1 + z02693) mark(z) -{ 0 }-> a__from(1 + mark(z02692) + z11923) :|: z = 1 + (1 + z02692 + z11923), z02692 >= 0, z11923 >= 0 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 ---------------------------------------- (55) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (56) Obligation: Complexity RNTS consisting of the following rules: A__FROM(z) -{ 1 }-> 1 + MARK(z) :|: z >= 0 A__MINUS(z, z') -{ 1 }-> 1 + A__MINUS(mark(z - 1), mark(z' - 1)) + MARK(z - 1) :|: z' - 1 >= 0, z - 1 >= 0 A__MINUS(z, z') -{ 1 }-> 1 + A__MINUS(mark(z - 1), mark(z' - 1)) + MARK(z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z - 1), mark(z' - 1)), 1 + mark(z' - 1)) + MARK(z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z - 1), mark(z' - 1)), 1 + mark(z' - 1)) + A__MINUS(mark(z - 1), mark(z' - 1)) + MARK(z - 1) :|: z' - 1 >= 0, z - 1 >= 0 A__QUOT(z, z') -{ 1 }-> 1 + A__QUOT(a__minus(mark(z - 1), mark(z' - 1)), 1 + mark(z' - 1)) + A__MINUS(mark(z - 1), mark(z' - 1)) + MARK(z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 A__SEL(z, z') -{ 1 }-> 1 + MARK(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z - 1), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__SEL(mark(z - 1), mark(z2)) + MARK(z - 1) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 A__ZWQUOT(z, z') -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z2)) + MARK(z0) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 A__ZWQUOT(z, z') -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z2)) + MARK(z2) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + MARK(z - 1) :|: z - 1 >= 0 MARK(z) -{ 1 }-> 1 + A__ZWQUOT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ZWQUOT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__QUOT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__MINUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__FROM(a__zWquot(mark(z01690), mark(z11207))) + MARK(1 + z01690 + z11207) :|: z11207 >= 0, z = 1 + (1 + z01690 + z11207), z01690 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__sel(mark(z01687), mark(z11204))) + MARK(1 + z01687 + z11204) :|: z11204 >= 0, z01687 >= 0, z = 1 + (1 + z01687 + z11204) MARK(z) -{ 1 }-> 1 + A__FROM(a__quot(mark(z01689), mark(z11206))) + MARK(1 + z01689 + z11206) :|: z01689 >= 0, z = 1 + (1 + z01689 + z11206), z11206 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__minus(mark(z01688), mark(z11205))) + MARK(1 + z01688 + z11205) :|: z11205 >= 0, z = 1 + (1 + z01688 + z11205), z01688 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__from(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(1) + MARK(1) :|: z = 1 + 1 MARK(z) -{ 1 }-> 1 + A__FROM(0) + MARK(0) :|: z = 1 + 0 MARK(z) -{ 1 }-> 1 + A__FROM(0) + MARK(z - 1) :|: z - 1 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(1 + mark(z - 2)) + MARK(1 + (z - 2)) :|: z - 2 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(1 + mark(z01691) + z11208) + MARK(1 + z01691 + z11208) :|: z11208 >= 0, z = 1 + (1 + z01691 + z11208), z01691 >= 0 a__from(z) -{ 0 }-> 0 :|: z >= 0 a__from(z) -{ 0 }-> 1 + z :|: z >= 0 a__from(z) -{ 0 }-> 1 + mark(z) + (1 + (1 + z)) :|: z >= 0 a__minus(z, z') -{ 0 }-> a__minus(mark(z - 1), mark(z' - 1)) :|: z' - 1 >= 0, z - 1 >= 0 a__minus(z, z') -{ 0 }-> 0 :|: z >= 0, z' = 0 a__minus(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__minus(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__quot(z, z') -{ 0 }-> 0 :|: z' - 1 >= 0, z = 0 a__quot(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__quot(z, z') -{ 0 }-> 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') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__sel(z, z') -{ 0 }-> mark(z0) :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 a__sel(z, z') -{ 0 }-> a__sel(mark(z - 1), mark(z2)) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__sel(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__zWquot(z, z') -{ 0 }-> 1 :|: z >= 0, z' = 1 a__zWquot(z, z') -{ 0 }-> 1 :|: z = 1, z' >= 0 a__zWquot(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__zWquot(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__zWquot(z, z') -{ 0 }-> 1 + a__quot(mark(z0), mark(z2)) + (1 + z1 + z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__zWquot(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__quot(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__minus(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__from(a__zWquot(mark(z02691), mark(z11922))) :|: z02691 >= 0, z11922 >= 0, z = 1 + (1 + z02691 + z11922) mark(z) -{ 0 }-> a__from(a__sel(mark(z02688), mark(z11919))) :|: z02688 >= 0, z11919 >= 0, z = 1 + (1 + z02688 + z11919) mark(z) -{ 0 }-> a__from(a__quot(mark(z02690), mark(z11921))) :|: z02690 >= 0, z = 1 + (1 + z02690 + z11921), z11921 >= 0 mark(z) -{ 0 }-> a__from(a__minus(mark(z02689), mark(z11920))) :|: z02689 >= 0, z11920 >= 0, z = 1 + (1 + z02689 + z11920) mark(z) -{ 0 }-> a__from(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__from(1) :|: z = 1 + 1 mark(z) -{ 0 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__from(0) :|: z - 1 >= 0 mark(z) -{ 0 }-> a__from(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__from(1 + mark(z02692) + z11923) :|: z = 1 + (1 + z02692 + z11923), z02692 >= 0, z11923 >= 0 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: z >= 0 mark(z) -{ 0 }-> 1 + mark(z - 1) :|: z - 1 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 ---------------------------------------- (57) 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)) ---------------------------------------- (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__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 ---------------------------------------- (59) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, x2)) -> c3(A__SEL(nil, mark(x2)), MARK(nil)) ---------------------------------------- (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__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 ---------------------------------------- (61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (63) 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)) ---------------------------------------- (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__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 ---------------------------------------- (65) 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)) ---------------------------------------- (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__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 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (69) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (71) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (75) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (77) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__MINUS(s(x0), s(nil)) -> c8(A__MINUS(mark(x0), nil), MARK(nil)) A__MINUS(s(x0), s(0)) -> c8(A__MINUS(mark(x0), 0), MARK(0)) ---------------------------------------- (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)) 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 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (81) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (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)) 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 ---------------------------------------- (85) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (89) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (91) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (93) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (95) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (97) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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)) 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 ---------------------------------------- (99) 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)) ---------------------------------------- (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(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 ---------------------------------------- (101) 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)) ---------------------------------------- (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(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 ---------------------------------------- (103) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (105) 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)) ---------------------------------------- (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(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 ---------------------------------------- (107) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(sel(nil, x1)) -> c21(A__SEL(nil, mark(x1)), MARK(nil)) ---------------------------------------- (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(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 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (111) 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)) ---------------------------------------- (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(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 ---------------------------------------- (113) 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)) ---------------------------------------- (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(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 ---------------------------------------- (115) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (117) 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)) ---------------------------------------- (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(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 ---------------------------------------- (119) 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)) ---------------------------------------- (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(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 ---------------------------------------- (121) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (123) 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)) ---------------------------------------- (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(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 ---------------------------------------- (125) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(minus(x0, nil)) -> c24(A__MINUS(mark(x0), nil), MARK(nil)) MARK(minus(x0, 0)) -> c24(A__MINUS(mark(x0), 0), MARK(0)) ---------------------------------------- (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(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 ---------------------------------------- (127) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (129) 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)) ---------------------------------------- (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(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 ---------------------------------------- (131) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(quot(nil, x1)) -> c25(A__QUOT(nil, mark(x1)), MARK(nil)) MARK(quot(0, x1)) -> c25(A__QUOT(0, mark(x1)), MARK(0)) ---------------------------------------- (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(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 ---------------------------------------- (133) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (135) 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)) ---------------------------------------- (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(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 ---------------------------------------- (137) 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)) ---------------------------------------- (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(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 ---------------------------------------- (139) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (141) 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)) ---------------------------------------- (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(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 ---------------------------------------- (143) 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)) ---------------------------------------- (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(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 ---------------------------------------- (145) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (147) 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)) ---------------------------------------- (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, 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 ---------------------------------------- (149) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(zWquot(x0, nil)) -> c28(A__ZWQUOT(mark(x0), nil), MARK(nil)) MARK(zWquot(x0, 0)) -> c28(A__ZWQUOT(mark(x0), 0), MARK(0)) ---------------------------------------- (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, 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 ---------------------------------------- (151) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (153) 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)) ---------------------------------------- (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(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 ---------------------------------------- (155) 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)) ---------------------------------------- (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(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 ---------------------------------------- (157) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (159) 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)) ---------------------------------------- (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(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 ---------------------------------------- (161) 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)) ---------------------------------------- (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(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 ---------------------------------------- (163) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 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(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 ---------------------------------------- (165) 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)) ---------------------------------------- (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(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 ---------------------------------------- (167) 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)) ---------------------------------------- (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(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 ---------------------------------------- (169) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (171) 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)) ---------------------------------------- (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(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 ---------------------------------------- (173) 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)) ---------------------------------------- (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(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 ---------------------------------------- (175) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 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(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 ---------------------------------------- (177) 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)) ---------------------------------------- (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, 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 ---------------------------------------- (179) 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)) ---------------------------------------- (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, 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 ---------------------------------------- (181) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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, 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 ---------------------------------------- (183) 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)) ---------------------------------------- (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(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 ---------------------------------------- (185) 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)) ---------------------------------------- (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(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 ---------------------------------------- (187) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 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(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 ---------------------------------------- (189) 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))) ---------------------------------------- (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(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 ---------------------------------------- (191) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 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(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 ---------------------------------------- (193) 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))) ---------------------------------------- (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(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 ---------------------------------------- (195) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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(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 ---------------------------------------- (197) 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))) ---------------------------------------- (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(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 ---------------------------------------- (199) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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(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 ---------------------------------------- (201) 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))) ---------------------------------------- (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(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 ---------------------------------------- (203) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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(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 ---------------------------------------- (205) 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))) ---------------------------------------- (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(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 ---------------------------------------- (207) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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(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 ---------------------------------------- (209) 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))) ---------------------------------------- (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(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 ---------------------------------------- (211) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (213) 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)) ---------------------------------------- (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(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 ---------------------------------------- (215) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(0), cons(x0, nil)) -> c3(A__SEL(0, nil)) A__SEL(s(0), cons(x0, 0)) -> c3(A__SEL(0, 0)) A__SEL(s(0), cons(x0, s(z0))) -> c3(A__SEL(0, s(mark(z0)))) ---------------------------------------- (216) 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 ---------------------------------------- (217) 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))) ---------------------------------------- (218) 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 ---------------------------------------- (219) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (220) 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 ---------------------------------------- (221) 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))) ---------------------------------------- (222) 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 ---------------------------------------- (223) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (224) 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 ---------------------------------------- (225) 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))) ---------------------------------------- (226) 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 ---------------------------------------- (227) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (228) 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 ---------------------------------------- (229) 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))) ---------------------------------------- (230) 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 ---------------------------------------- (231) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (232) 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 ---------------------------------------- (233) 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))) ---------------------------------------- (234) 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 ---------------------------------------- (235) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (236) 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 ---------------------------------------- (237) 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))) ---------------------------------------- (238) 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 ---------------------------------------- (239) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (240) 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